package 常用API;
/*
基本类型包装类
    将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据
    常用操作之一：用基本数据类型与字符串之间的转换

基本数据类型      包装类
byte            Byte
short           Short
int             Integer
long            Long
float           Float
double          Double
char            Character
boolen          Boolean

    Integer类的概述和使用
        构造方法
        public Integer(int value),根据int值创建Integer对象，过时了
        public Integer(String s),根据string值创建Integer对象，过时了
        静态方法获取对象
        public static Integer valueOf(int i),返回指定int值的Ingeter实例
        public static Integer valueOf(String s),返回一个保存指定值的Integer对象String,只能是数字组成的字符串

        int转string
        public static String valueOf​(int i)
        格式:String s2=String.valueOf(number);

        string转int
        public static int parseInt​(String s)
        格式：int y=Integer.parseInt(s);
 */

public class IntegerDemo {
    public static void main(String[] args) {
        /*
        //需求：判断一个数据是否在int范围内
        //public static final int MAX_VALUE
        //public static final int MIN_VALUE
        System.out.println(Integer.MAX_VALUE);
        System.out.println(Integer.MIN_VALUE);

        //过时了
        //public Integer(int value),根据int值创建Integer对象，过时了
        Integer i1=new Integer(1);
        System.out.println(i1);
        //public Integer(String s),根据string值创建Integer对象，过时了
        Integer i2=new Integer("2");//只能输入数字组成的字符串
        //Integer i2=new Integer("abc");//NumberFormatException
        System.out.println(i2);

        //public static Integer valueOf(int i),返回指定int值的Ingeter实例
        Integer i3=Integer.valueOf(3);
        System.out.println(i3);
        //public static Integer valueOf(String s),返回一个保存指定值的Integer对象String
        Integer i4=Integer.valueOf("4");
        //Integer i4=Integer.valueOf("a");//NumberFormatException
        System.out.println(i4);
        */

        //int转string
        int number=100;
        //方式1
        String s1=""+number;
        System.out.println(s1);
        //方式2
        //public static String valueOf​(int i)
        String s2=String.valueOf(number);
        System.out.println(s2);
        System.out.println("-----");

        //string转int
        String s="100";
        //方式1
        //string--integer--int
        Integer i=Integer.valueOf(s);
        //public int intValue()
        int x=i.intValue();
        System.out.println(x);
        //方式2
        //public static int parseInt​(String s)
        int y=Integer.parseInt(s);
        System.out.println(y);



    }
}
